Lecture 12: Input and output queueing

نویسنده

  • Anirudh Sivaraman
چکیده

We’ll continue our discussion of the data plane this lecture, but focus on the queueing subsystem within a router’s data plane. But first, what is the source of queues within a router’s data plane? Queues arise because multiple input ports on a router might want to send packets to the same output port. A number of scenarios can result in this type of multiple-input-single-output (also known as fanin/incast) behavior. One example is that of several client machines talking to a single server machine as in the case of a flash crowd to a very popular server. Another example scenario is what happens internally at a search provider like Google when a user issues a search query: the search query is received by a frontend Google server, which then delegates the query to several worker machines, where each worker machine runs the user’s search query on a subset of the Internet’s web pages that Google has previously crawled. These worker machines all return their query results to the frontend server at roughly the same time (because they are all given the same time budget to work on their queries). This causes a fanin or incast at the frontend server. When multiple inputs send packets to the same output at roughly the same time, we need to deal with the fact that the input arrival rate is higher than the output departure rate—at least temporarily. The standard solution is to transmit as many packets as the output port can transmit and queue up the rest somewhere for later transmission. If the situation persists, the queue might overflow and drop packets. This is what causes TCP’s AIMD algorithm to cut its window in half. In this lecture, we’ll look at a few architectures for organizing these queues within a router and their associated tradeoffs. We’ll finally discuss how technology trends determine the right choice of the architecture for the queueing subsystem.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

FIFO at arbitrarily low rates

It was stated in Lecture 4 that under an adversarial queueing model, FIFO can be made unstable at arbitrarily low rates, r. The class began with a presentation demonstrating this by an example. Earlier work [2], [5], [4], [6] had shown that FIFO is unstable at rates exceeding .85, .83, .749 and .5 respectively, under an adversarial queueing model. In [7] the authors show that an adversarial inj...

متن کامل

Analysis of packet switches with input and output queuing

For advanced packet switches, output queueing has received increased attention owing to its performance advantages. However, practical output queue size limitations may require additional queueing at the inputs. This paper considers a single-stage nonblocking N x N packet switch with both output and input queueing. The limited queueing at the output ports resolves output port contention partial...

متن کامل

Input Versus Output Queueing on a Space-Division Packet Switch

Two simple models of queueing on an N X N space-division packet switch are examined. The switch operates synchronously with fixed-length packets; during each time slot, packets may arrive on any inputs addressed to any outputs. Because packet arrivals to the switch are unscheduled, more than one packet may arrive for the same output during the same time slot, making queueing unavoidable. Mean q...

متن کامل

On the speedup required for combined input- and output-queued switching

Architectures based on a non-blocking fabric, such as a crosspoint switch, are attractive for use in high-speed LAN switches, IP routers, and ATM switches. These fabrics, coupled with memory bandwidth limitations, dictate that queues be placed at the input of the switch. But it is well known that input-queueing can lead to low throughput, and does not allow the control of latency through the sw...

متن کامل

Title An Efficient Queueing Policy for Input - Buffered Packet Switches

An efficient self-adaptive packet queueing policy, called Queueing with Output Address Grouping (QOAG), is proposed for optimizing the performance of an input buffered packet switch. Each input port of the N x N switch under consideration has Q queues and each queue has B packet buffers, where 1 < Q < N . Using QOAG, a packet arrived at an input port is assigned to the queue which has some back...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017